// pages/userLogin/index.js
const { getUserReport } = require('../../api/api.js')
const { requestUrlDomain } = require('../../utils/request')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    topTitle: {
      top: 0,
      height: 0,
    },
    name: '',
    phone: '',
  },
  goBack() {
    wx.navigateBack({
      delta: 1,
    })
  },
  async checkReport() {
    const { name, phone } = this.data;
    if (!name) {
      wx.showToast({
        title: '请输入您的姓名',
        icon: 'none',
        duration: 1000
      })
      return;
    }
    if (!phone) {
      wx.showToast({
        title: '请输入您的电话',
        icon: 'none',
        duration: 1000
      })
      return;
    }
    const url = `${requestUrlDomain}/system/report/user/download?name=${name}&phone=${phone}`
    wx.showLoading({
      title: '查询中...',
    })
    wx.downloadFile({
      url: url,
      success: (res) => {
        if (res.header['Content-Type'] === "application/json") {
          wx.showToast({
            title: `未查询到${name}的报告`,
            icon: 'none'
          })
          return;
        }
        if (res.tempFilePath) {
          wx.openDocument({
            filePath: res.tempFilePath,
            fileType: 'pdf',
            fail: (err) => {
              console.error(err);
            },
            complete: () => {
              wx.hideLoading();
            }
          })
        }
      },
      fail: (err) => {
        console.error(err);
        wx.hideLoading();
      }
    })
  },
  getReportUrl() {
    const { name, phone } = this.data;
    if (!name) {
      wx.showToast({
        title: '请输入您的姓名',
        icon: 'none',
        duration: 1000
      })
      return;
    }
    if (!phone) {
      wx.showToast({
        title: '请输入您的电话',
        icon: 'none',
        duration: 1000
      })
      return;
    }
    const url = `${requestUrlDomain}/system/report/user/download?name=${encodeURI(name)}&phone=${phone}`
    wx.setClipboardData({
      data: url,
      success(res) {
        wx.showToast({
          title: '链接复制成功',
          icon: 'success'
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    const {
      top,
      height
    } = wx.getMenuButtonBoundingClientRect();
    this.setData({
      topTitle: {
        top,
        height
      }
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})